package com.unytech.project.entity.torrents.baseinfo;

import java.math.BigDecimal;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

import com.unytech.project.entity.torrents.CommonEntity;

/**
 * 水库基本情况表
 * @author DolphinBoy
 * 记录水库基本信息
 */
@Entity @Table(name="RS_Info_B")
public class RS_Info_B extends CommonEntity {
	/** 水库代码 */
	@Id @Column(name="RSCD", length=12, nullable=false)
	private String reservoirid;
	
	/** 水库名称 */
	@Column(name="RSNM", length=12, nullable=false)
	private String reservoirname;
	
	/** 水库所在位置 */
	@Column(name="dmstatpl", length=40)
	private String reservoirposition;
	
	/** 水库所在河流 */
	@Column(name="EnRvnm3", length=40)
	private String belongriver;
	
	/** 水库管理单位 */
	@Column(name="SupeAdun", length=40)
	private String manageunit;
	
	/** 水库建设年份 */
	@Column(name="Engsdate", precision=4, scale=0)
	private BigDecimal buildyear;
	
	/** 水库集水面积，单位：平方公里  */
	@Column(name="Drbsar", precision=8, scale=3)
	private BigDecimal catchmentarea;
	
	/** 水库总库容，单位：万立方米  */
	@Column(name="Xhst", precision=8, scale=3)
	private BigDecimal reservoircapacity ;
	
	/** 设计洪水位，单位：米  */
	@Column(name="Dsfllv", precision=8, scale=3)
	private BigDecimal torrentlevel;
	
	/** 正常蓄水位，单位：米  */
	@Column(name="Nrwtlv", precision=8, scale=3)
	private BigDecimal normallevel;
	
	/** 汛限水位，单位：米  */
	@Column(name="Flz", precision=8, scale=3)
	private BigDecimal  controlfloodlevel;
	
	/** 调洪库容，单位：万立方米  */
	@Column(name="Flzst", precision=8, scale=3)
	private BigDecimal controlfloodcapacity;

	/** 防洪高水位，单位：米  */
	@Column(name="FLDZ", precision=8, scale=3)
	private BigDecimal preventlevel;
	
	/** 防洪库容，单位：万立方米  */
	@Column(name="FLDCP", precision=8, scale=3)
	private BigDecimal preventcapacity;
	
	/** 坝体类型  */
	@Column(name="Dmtp", length=30)
	private String dambodytype;
	
	/** 坝长，单位：米  */
	@Column(name="Dmtpln", precision=8, scale=2)
	private BigDecimal damlength;
	
	/** 坝高，单位：米  */
	@Column(name="mxdmhg", precision=8, scale=2)
	private BigDecimal damheight;
	
	/** 坝顶高程，单位：米  */
	@Column(name="YhdyDmtpwd", precision=8, scale=2)
	private BigDecimal damtopelevation;
	
	/** 溢洪道型式  */
	@Column(name="dscndtpy", length=40)
	private String spillwaymould;
	
	/** 溢洪道底高程，单位：米  */
	@Column(name="inbtcgel", precision=8, scale=3)
	private BigDecimal spillwaybottomevation;
	
	/** 溢洪道最大泄量，单位：立方米/秒  */
	@Column(name="mxdsy", precision=8, scale=3)
	private BigDecimal spillwaymaxdischarge;
	
	/** 设计洪水频率，单位：年  */
	@Column(name="FlDS", precision=4, scale=0)
	private BigDecimal designtorrentrate;
	
	/** 校核洪水频率 ，单位：年  */
	@Column(name="FlCh", precision=4, scale=0)
	private BigDecimal checktorrentrate;
	
	/** 现状洪水频率，单位：年  */
	@Column(name="FlAc", precision=4, scale=0)
	private BigDecimal currenttorrentrate;
	
	/** 设计泄流能力，单位：立方米/秒  */
	@Column(name="XlllDsfllv", precision=4, scale=0)
	private BigDecimal designdischarge;
	
	/** 校核泄流能力，单位：立方米/秒  */
	@Column(name="xlllChfllv", precision=4, scale=0)
	private BigDecimal checkdischarge;
	
	/** 安全泄流能力，单位：立方米/秒  */
	@Column(name="Dwcnstds", precision=4, scale=0)
	private BigDecimal safedischarge;
	
	/** 调度主管部门 */
	@Column(name="Power", length=50)
	private String dispatcherdepar;
	
	/** 近期安全鉴定日期  */
	@Temporal(TemporalType.TIMESTAMP) 
	@Column(name="Safetm", precision=4, scale=0)
	private Date safeverificadate;
	
	/** 安全类别  */
	@Column(name="Safegrade", length=10)
	private String safetype;
	
	/** 水库病险情况  */
	@Column(name="Safefiles", length=2)
	private String perilstate;
	
	/** 影响社会经济指标  */
	@Column(name="Dwysqn", length=2)
	private String effecteconomy;
	
	/** 预警设施手段  */
	@Column(name="Xyyjsd", length=2)
	private String warningmeasure;
	
}
